let arr1: [string, number]  // 元组
let arr2: [string, boolean?]
let arr3: [number, ...string[]] // 可以有任意个 string 类型

arr1 = ['hello', 100]
// arr1 = ['hello', 100, 200]  // 警告: 不能将类型“[string, number, number]”分配给类型“[string, number]”。 源具有 3 个元素，但目标仅允许 2 个。
// arr1 = [666, 100] // 警告: 不能将类型“number”分配给类型“string”。

arr2 = ['hello']
arr2 = ['hello', false]

arr3 = [100]
arr3 = [100, 'a', 'b', 'c']

console.log(arr1) // 输出的就是数组